﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace devoirBD2
{
    public partial class FrmRechercheFournisseur : Form
    {
        private FournisseurTable fournisseur_table;
        private FrmCommande frmCmd;
        private List<Fournisseur> fournisseurs;

        public FrmRechercheFournisseur(FrmCommande frmCmd)
        {
            this.frmCmd = frmCmd;
            fournisseur_table = FournisseurTable.getInstance();
            InitializeComponent();
        }

        private void FrmRechercheFournisseur_Load(object sender, EventArgs e)
        {
            remplirListeDebut();
        }

        public void remplirListeDebut()
        {
            if (!fournisseur_table.isLoaded())
            { 
            fournisseur_table.loadFournisseur();
            }

            fournisseurs = fournisseur_table.getFournisseurs();
            lstFournisseurs.Items.Clear();
            foreach (Fournisseur four in fournisseurs)
            {
                lstFournisseurs.Items.Add(new ListViewItem(four.getLigne()));
            }
        }

        public void remplirListe()
        {
            lstFournisseurs.Items.Clear();

            fournisseurs = fournisseur_table.getFournisseurs(txtNom.Text, txtAdresse.Text, txtVille.Text, txtProvince.Text, txtPays.Text, txtCodePostal.Text, txtTelephone.Text);

            foreach (Fournisseur four in fournisseurs)
            {
                lstFournisseurs.Items.Add(new ListViewItem(four.getLigne()));
            }
        }

        private void btnSelectionner_Click(object sender, EventArgs e)
        {
            if (lstFournisseurs.SelectedIndices.Count > 0)
            {
                frmCmd.selectionnerCboFournisseur(fournisseurs[lstFournisseurs.SelectedIndices[0]]);
                this.Close();
            }
        }

        private void lstFournisseurs_SelectedIndexChanged(object sender, EventArgs e)
        {
            btnSelectionner.Enabled = (lstFournisseurs.SelectedIndices.Count > 0);
        }

        private void btnRecherche_Click(object sender, EventArgs e)
        {
            remplirListe();
        }

        private void btnAnnuler_Click(object sender, EventArgs e)
        {
            this.Close();
        }

    }
}
